home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / biblio / bibtex / utils / bibclean / ibmpc / makefile.msc < prev    next >
Makefile  |  1992-11-23  |  3KB  |  92 lines

  1. #=======================================================================
  2. # Makefile for bibclean using Microsoft C nmake program.  With C 6.0,
  3. # there is insufficient memory to run cl under nmake.  Do it this way
  4. # instead:
  5. #
  6. #    nmake -n >foo.bat
  7. #    foo
  8. #
  9. # [23-Nov-1992]
  10. #=======================================================================
  11.  
  12. # This can be 5p1, 6p0, or 7p0; your local conventions may vary.
  13. # MSC 5.0 has compiler errors that prevent compilation of bibclean.c,
  14. # so it CANNOT be used. 
  15. VERSION=5p1
  16. VERSION=7p0
  17. VERSION=6p0
  18.  
  19. # Change this to suit your local conventions
  20. LIBDIR=s:\sys\msc$(VERSION)\lib
  21.  
  22. # Set the desired compiler flags.  These should not require changing.
  23. # -AC (compact memory model), -Gt1024 (objects larger than 1024 bytes
  24. # in separate segments, which we need to do to obtain adequate stack
  25. # space), -W3 (MSC 5.1 maximum warning level), -W4 (MSC 6.0 and 7.0
  26. # maximum warning level), -D__STDC__=1 (force use of function
  27. # prototypes)
  28. CFLAGS = -AC -Gt1024 -W4 -D__STDC__=1
  29.  
  30. # Set the linker flags.  These values should not require changing.
  31. # -Fm (linker map file), -F hhhh (stack size)
  32. LDFLAGS = -Fmbibclean.map -F b000
  33.  
  34. # Define these variables appropriately.  Without them, the executable
  35. # will not contain the host and user information displayed by the
  36. # -version switch.
  37. DEFINES = -DHOST=\"plot79.math.utah.edu\" -DUSER=\"beebe\"
  38.  
  39. # Need this for wild-card expansion of the command line.
  40. MSCWILD=$(LIBDIR)\setargv.obj
  41.  
  42. OBJFILES = bibclean.obj fndfil.obj match.obj setargv.obj
  43.  
  44. #=======================================================================
  45.  
  46. all:    bibclean.exe
  47.  
  48. # The -li /noe switches are needed because we are replacing a library
  49. # version of setargv.
  50. bibclean.exe:    $(OBJFILES)
  51.     $(CC) $(CFLAGS) -Febibclean.exe $(LDFLAGS) $(OBJFILES) -li /noe
  52.  
  53. clean:
  54.     del *.obj
  55.  
  56. clobber:    clean
  57.     del bibclean.exe
  58.  
  59. #=======================================================================
  60.  
  61. OS_H          = os.h            xerrno.h        xstddef.h
  62.  
  63. UNIXLIB_H     = unixlib.h       $(OS_H)         $(XSTAT_H)      $(XTYPES_H)
  64.  
  65. MACHDEFS_H    = machdefs.h      osatari.h       ospcdos.h       osprimos.h \
  66.         osrmx.h         ostops20.h      osunix.h        osvaxvms.h \
  67.         osvmcms.h
  68.  
  69. XCTYPE_H      = xctype.h
  70.  
  71. XPWD_H        = xpwd.h          $(OS_H)         $(XTYPES_H)
  72.  
  73. XSTAT_H       = xstat.h         $(OS_H)         $(XTYPES_H)
  74.  
  75. XSTDLIB_H     = xstdlib.h       $(XTYPES_H)
  76.  
  77. XSTRING_H     = xstring.h       $(OS_H)         $(XTYPES_H)
  78.  
  79. XTYPES_H      = xtypes.h        $(OS_H)
  80.  
  81. bibclean.obj:    bibclean.c bibclean.h match.h $(OS_H) $(UNIXLIB_H) \
  82.         $(XCTYPE_H) $(XSTDLIB_H) $(XSTRING_H)
  83.     $(CC) -c $(CFLAGS) $(DEFINES) bibclean.c
  84.  
  85. fndfil.obj:    fndfil.c $(MACHDEFS_H) $(OS_H) $(UNIXLIB_H) $(XCTYPE_H) \
  86.         $(XPWD_H) $(XSTDLIB_H) $(XSTRING_H)
  87.  
  88. match.obj:    match.c match.h $(OS_H) $(XCTYPE_H) $(XSTDLIB_H) $(XSTRING_H)
  89.  
  90. setargv.obj:    $(MSCWILD)
  91.     copy $? $@
  92.